/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejb;

import java.util.Date;
import java.util.List;
import javax.ejb.Local;

/**
 *
 * @author Rob
 */
@Local
public interface GestoreArticoloBeanLocal {
    
    public ArticoloNuovo aggiungiArticoloNuovo(String nome,String descrizioneGenerale,Integer prezzo,Integer disponibilita,Videogame v,Integer sconti,Date data,String pathImmagine);
    
    public boolean eliminaArticoloNuovo(ArticoloNuovo artN);
        
    public void modificaArticoloNuovo(Long id,String nome,String descrizioneGenerale,Integer prezzo,Integer disponibilita,Videogame v,Integer sconti,String pathImmagine);
    
    public ArticoloNuovo cercaArticoloNuovo(Long id);
            
    public List<ArticoloNuovo> cercaArticoliNuovi();
           
    public List<ArticoloNuovo> cercaArticoliNuovi(String articolo);
            
    public ArticoloUsato aggiungiArticoloUsato(String nome,String descrizioneGenerale,Integer prezzo,boolean confermato,String commento,Utente utente,Date data,String pathImmagine);
    
    public boolean eliminaArticoloUsato(ArticoloUsato artU);
    
    public  void modificaArticoloUsato(Long id,String nome,String descrizioneGenerale,Integer prezzo,boolean confermato,String commento,String pathImmagine,Utente utente);
    
    public ArticoloUsato cercaArticoloUsato(Long id);
    
    public List<ArticoloUsato> cercaArticoliUsati(Utente u);
    
    public List<ArticoloUsato> cercaArticoliUsati(String articolo);

    public List<ArticoloUsato> cercaArticoliUsati();

    public List<ArticoloUsato> cercaArticoliUsatiAdmin();
    
    public List<ArticoloUsato> cercaArticoliUsatiDaConfermare();
    
}
